package com.example.anjia03_3z.service;


import com.example.anjia03_3z.pojo.dto.CategoryAddNewDTO;
import com.example.anjia03_3z.pojo.dto.CategoryUpdateDTO;
import com.example.anjia03_3z.pojo.vo.CategoryListItemVO;
import com.example.anjia03_3z.pojo.vo.CategoryOptionsVO;
import com.example.anjia03_3z.pojo.vo.CategoryStandardVO;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

@Transactional
public interface ICategoryService {

    String[] ENABLE_STATE = {"禁用","启用"};


    void addNew(CategoryAddNewDTO categoryAddNewDTO);

    void deleteById(Long id);

    List<CategoryListItemVO> listByParentId(Long parentId);

    CategoryStandardVO getStandard(Long id);

    List<CategoryOptionsVO> getOptions();

    void updateById(Long id, CategoryUpdateDTO categoryUpdateDTO);
    //设置启用 禁用功能
    void setEnable(Long id);
    void disable(Long id);

    //图标上传与移除
    String uploadIcon(MultipartFile picFile);
    void remove(String url);


}
